package com.study.socket.config;

import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/**
 * @author yuhuan
 * @date 2023/11/21
 */
@Component
public class WebSocketConfig {

    /**
     * ServerEndpointExporter 是 Spring 提供的一个类，用于将使用 @ServerEndpoint 注解的 WebSocket 端点类
     * 注册到 WebSocket 服务器容器中（如 Tomcat、Jetty 等）。通过这个 Bean 的定义，Spring 容器会自动扫描
     * 所有标记了 @ServerEndpoint 注解的类，并将它们注册为 WebSocket 端点，从而使得这些端点能够接收
     * 和处理 WebSocket 客户端的连接请求。
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
}
